import Vue from 'vue'
import moment from 'moment'
import 'moment/locale/zh-cn'
moment.locale('zh-cn')

Vue.filter('NumberFormat', function (value) {
  if (!value) {
    return '0'
  }
  const intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断
  return intPartFormat
})

Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
  return moment(dataStr).format(pattern)
})

Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
  return moment(dataStr).format(pattern)
})

Vue.filter('levelDesc', (levelNum)=>{
  if(levelNum == 0){
    return '所有下级'
  }
  if(levelNum == 1){
    return '直推'
  }
  if(levelNum == 2){
    return '间推'
  }
  return `${levelNum}层下级`
})

Vue.filter('accountTypeFilter',(value)=>{
  if(value === 0){
    return '元'
  }
  if(value === 1){
    return 'FIL'
  }
  if(value === 2){
    return 'XCH'
  }
  if(value === 5){
    return '积分'
  }
  if(value === 6){
    return '能量水晶'
  }
})

// 联合封装矿机的封装状态
Vue.filter('packageStatusFilter',(value)=>{
  if(value === 0){
    return '待封装'
  }
  if(value === 1){
    return '封装中'
  }
  if(value === 2){
    return '封装完成'
  }
})

// FIL质押状态
Vue.filter('pledgeStatusFilter',(value)=> {
  if(value == 0){
    return '冻结中'
  }else{
    return '已解冻'
  }
})